package com.nian.dao;

import com.nian.pojo.Product;

import java.util.List;

public interface ProductDao {

    /**
     * 添加商品
     * @param product 需要进行添加操作的商品
     * @return  是否成功添加
     */
    boolean addProduct (Product product);

    /**
     * 删除商品
     * @param product 需要进行删除操作的商品
     * @return 是否成功删除
     */
    boolean dlProduct(Product product);

    /**
     * 修改商品信息
     * @param product 需要进行跟新商品信息的商品
     * @return 是否成功修改
     */
    boolean reProduct(Product product);

    /**
     * 根据商品id查询商品信息
     * @param product 包含商品id 的商品对象
     * @return 查询到的商品信息
     */
    Product selectProductById(Product product);

    /**
     * 根据商品名称查询呢商品信息
     * @param product 包含商品名 的商品对象
     * @return 查询到的商品信息
     */
    Product selectProductByName(Product product);

    /**
     * 获得所有商品信息
     * @return
     */
    List<Product> selectAllProduct();
}
